package org.bes.WinClass;

import org.bes.api.IPatchFactory;
import org.bes.api.*;
import org.bes.utils.ExtractorUtils;

public class PatchFactory implements IPatchFactory {
    @Override
    public IExtractor createExtractor() {
        return new ExtractorUtils();

    }
    @Override
    public IBackup createBackup() {
        return new Backup();
    }

    @Override
    public IUpdate createUpdate() {
        return new UpdatePatch();
    }

    @Override
    public IRollbacker createRollbacker() {
        return new Rollbacker();
    }

    @Override
    public IVersionController createVersionController() {
        return new VersionControl();
    }

    @Override
    public IDelete createDelete() {
        return new FileDelete();
    }
}
